package com.sheliduan.itlearning.common.domain.mapper;

import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sheliduan.itlearning.common.domain.dos.VideoCategoryRelDO;
import com.sheliduan.itlearning.common.domain.dos.VideoTagRelDO;

/**
 * @author: 断舍离
 * @date: 2025/2/10 10:15
 * @description: 视频课程_标签关联映射接口
 **/
public interface VideoTagRelMapper extends BaseMapper<VideoTagRelDO> {

    default int deleteRelByVideoId(Integer videoId) {
        LambdaUpdateWrapper<VideoTagRelDO> wrapper = new LambdaUpdateWrapper<>();
        wrapper.eq(VideoTagRelDO::getVideoId, videoId);
        return delete(wrapper);
    }

    /*
     * 修改改文章对应的标签
     * */
    default int updateRelByVideoId(Integer videoId, Integer tagId) {
        LambdaUpdateWrapper<VideoTagRelDO> wrapper = new LambdaUpdateWrapper<>();
        wrapper.set(VideoTagRelDO::getTagId, tagId);
        wrapper.eq(VideoTagRelDO::getVideoId, videoId);
        return update(null, wrapper);
    }
}
